package org.example.domain.strategy.service.rule.chain;

import org.example.domain.strategy.service.rule.chain.ILogicChain;

public  abstract class AbstractLogicChain implements ILogicChain {
//当父类是接口时：抽象类实现接口时，也可以选择实现接口中的部分或全部抽象方法。
// 如果没有实现接口中的所有抽象方法，那么该抽象类同样还是抽象的，需要其子类来继续实现剩余的抽象方法。
    private ILogicChain next;

    @Override
    public ILogicChain appendNext(ILogicChain next) {
        this.next=next;
        return next;
    }

    @Override
    public ILogicChain next() {
        return next;
    }

    protected abstract String ruleModel();
}
